package structural.adapter;

/**
 * 适配器模式
 * 兼容不同的功能
 */

/**
 * 目标接口
 */
interface Product{

    public void use();
}

/**
 * 适配者类
 */
class Animal{

    public void eat(){
        System.out.println("Animal ----- > eat");
    }
}


/**
 * 适配器
 */
class Adapter extends Animal implements Product{

    @Override
    public void use() {
        System.out.println("Product ----- > use");
        eat();
    }
}


class Test{
    public static void main(String[] args) {
        Product product = new Adapter();
        product.use();
    }
}
